Toward model-based debugging of spreadsheet programs

نویسندگان

  • Dietmar JANNACH
  • Ulrich ENGLER
چکیده

Spreadsheet programs are widely used in industrial practice. As they are often developed not by IT professionals but by end users, particular attention has to be paid to quality control and testing and appropriate methods for fault prevention, fault localization and repair for spreadsheet programs have to be developed. In this paper, we propose to apply model-based diagnosis techniques for the systematic localization of faults in spreadsheet programs. Departing from the idea that the relevant parts of a spreadsheet program, i.e., the formulas, can be transformed to a Constraint Satisfaction Problem, our method uses an extended Hitting-Set algorithm and user-specified or historical test cases and assertions to calculate possible error causes. The proposed method can be used in combination with previous, often heuristics-based methods for interactive testing and repair. First experiments on typical spreadsheets for financial calculations show the general applicability of our approach which extends the scope of AI-based software debugging methods to spreadsheet programs.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Toward an Integrated Framework for Declarative and Interactive Spreadsheet Debugging

Spreadsheet applications can nowadays be found nearly everywhere in companies and are used for a variety of purposes. Because of the high risk that arises when business decisions are based on faulty spreadsheets, in recent years new approaches for spreadsheet quality assurance have been proposed. Among them are techniques that allow for more intelligent tool support during the spreadsheet test ...

متن کامل

Qualitative deviation models vs. quantitative models for fault localization in spreadsheets

Automatizing fault localization in programs has been an interesting and active research field for several decades. In order to increase efficiency at least tool support for debugging would be highly required. This holds even more for end-user programs like spreadsheets. In this paper, we discuss three different models for spreadsheet debugging where one relies on qualitative algebra and deviati...

متن کامل

Toward Interactive Spreadsheet Debugging

Spreadsheet applications are often developed in a comparably unstructured process without rigorous quality assurance mechanisms. Faults in spreadsheets are therefore common and finding the true causes of an unexpected calculation outcome can be tedious already for small spreadsheets. The goal of the Exquisite project is to provide spreadsheet developers with better tool support for fault identi...

متن کامل

Spreadsheet Debugging

Spreadsheet programs, artifacts developed by non-programmers, are used for a variety of important tasks and decisions. Yet a significant proportion of them have severe quality problems. To address this issue, our previous work presented an interval-based testing methodology for spreadsheets. Interval-based testing rests on the observation that spreadsheets are mainly used for numerical computat...

متن کامل

Data Debugging (Full Presentation)

Testing and static analysis can help root out bugs in programs, but not in data. We introduce data debugging, an approach that combines program analysis and statistical analysis to find potential data errors. Since it is impossible to know a priori whether data are erroneous or not, data debugging locates data that has an unusual impact on the computation. Such data is either very important, or...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2010